package com.lhd.service;

import java.util.List;

import com.lhd.entity.po.SysClass;
import com.lhd.entity.po.User;
import com.lhd.entity.query.UserSysClassQuery;
import com.lhd.entity.po.UserSysClass;
import com.lhd.entity.vo.PaginationResultVO;

/**
 * @Author: liuhd
 * @Date: 2025/03/18
 * @Description: UserSysClass业务接口
 */
public interface UserSysClassService {
	/**
	 * 根据条件查询列表
	 */
	List<UserSysClass> findListByQuery(UserSysClassQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByQuery(UserSysClassQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<UserSysClass> findListByPage(UserSysClassQuery query);

	/**
	 * 新增
	 */
	Long add(UserSysClass bean);

	/**
	 * 新增或更新
	 */
	Long addOrUpdate(UserSysClass bean);

	/**
	 * 批量新增
	 */
	Long addBatch(List<UserSysClass> listBean);

	/**
	 * 批量新增或修改
	 */
	Long addOrUpdateBatch(List<UserSysClass> listBean);

	/**
	 * 多条件更新
	 */
	Long updateByQuery(UserSysClass bean, UserSysClassQuery query);

	/**
	 * 多条件删除
	 */
	Long deleteByQuery(UserSysClassQuery query);

	/**
	 * 根据PRIMARY查询
	 */
	UserSysClass getUserSysClassById(Integer id);

	/**
	 * 根据PRIMARY删除
	 */
	Long deleteUserSysClassById(Integer id);

	/**
	 * 根据PRIMARY更新
	 */
	Long updateUserSysClassById(UserSysClass bean, Integer id);

	// 查询学生所在班级列表
    List<SysClass> findClassByQuery(UserSysClassQuery userSysClassQuery);

	List<UserSysClass> findStudentList(UserSysClassQuery userSysClassQuery);
}